package com.example.myapplication;//package com.example.myapplication;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.bjc.sdx.R;

public class MainActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RelativeLayout r = findViewById(R.id.relative);
        TextView text1 = findViewById(R.id.text1);
        TextView text2 = findViewById(R.id.text2);

        r.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getBaseContext(),"", Toast.LENGTH_SHORT).show();
                r.removeAllViews();
                r.addView(text2);
                r.addView(text1);
            }
        });


    }

    }


//    //声明控件
//    private Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9;
//    private Button btnClean,btnBack,btnSum,btnDec,btnMul,btnDiv,btnResult,btnDot,btnYu;
//    private TextView tvResult,tvForm;
//    //判断是否按了等号
//    boolean isClickBtnResult=false;
//    double num1=0,num2=0,result=0,x=0;
//    String form,store="";
//    //枚举计算类型
//    enum opCode{
//        SUM,DEC,MUL,DIV;
//    }
//    opCode op;
//    @Override
//    protected void onCreate (Bundle savedInstanceState) {
//
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
//        //注册控件
//        btn1=findViewById(R.id.btn1);
//        btn2=findViewById(R.id.btn2);
//        btn3=findViewById(R.id.btn3);
//        btn4=findViewById(R.id.btn4);
//        btn5=findViewById(R.id.btn5);
//        btn6=findViewById(R.id.btn6);
//        btn7=findViewById(R.id.btn7);
//        btn8=findViewById(R.id.btn8);
//        btn9=findViewById(R.id.btn9);
//        btnClean=findViewById(R.id.btnClean);
////        btnBack=findViewById(R.id.btnBack);
//        btnSum=findViewById(R.id.btnSum);
//        btnDec=findViewById(R.id.btnDec);
////        btnMul=findViewById(R.id.btnMul);
////        btnDiv=findViewById(R.id.btnDiv);
////        btnResult=findViewById(R.id.btnResult);
////        btnDot=findViewById(R.id.btnDot);
////        btnYu=findViewById(R.id.btnYu);
//        tvResult=findViewById(R.id.tvResult);
////        tvForm=findViewById(R.id.tvForm);
//        tvResult.setText("");
//        tvForm.setText("");
//
//
//
//
//        //设置监听
//        btn1.setOnClickListener(this);
//        btn2.setOnClickListener(this);
//        btn3.setOnClickListener(this);
//        btn4.setOnClickListener(this);
//        btn5.setOnClickListener(this);
//        btn6.setOnClickListener(this);
//        btn7.setOnClickListener(this);
//        btn8.setOnClickListener(this);
//        btn9.setOnClickListener(this);
//        btnClean.setOnClickListener(this);
//        btnBack.setOnClickListener(this);
//        btnSum.setOnClickListener(this);
//        btnDec.setOnClickListener(this);
//        btnMul.setOnClickListener(this);
//        btnDiv.setOnClickListener(this);
//        btnDot.setOnClickListener(this);
//        btnResult.setOnClickListener(this);
//        btnYu.setOnClickListener(this);
//
//
//    }
//
//
//    //检查是否有等号，如果已经有，则清除公式
//    public void dealWithExist(){
//        String temp=tvForm.getText().toString();
//        char[] arr=temp.toCharArray();
//        boolean mac=false;
//        for(int i=0;i<arr.length;i++){
//            if(arr[i]=='='){
//                mac=true;
//
//            }
//
//        }
//        if(mac){
//            tvForm.setText("");
//        }
//    }
//    //核心算法
//    @Override
//    public void onClick(View v) {
//        dealWithExist();
//        try{
//            switch (v.getId()){
//
//                    String myString0=tvResult.getText().toString();
//                    myString0+="0";
//                    form=tvForm.getText().toString()+"0";
//
//                    tvResult.setText(myString0);
//                    tvForm.setText(form);
//                    break;
//
//                case R.id.btn1:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString1=tvResult.getText().toString();
//                    myString1+="1";
//                    form=tvForm.getText().toString()+"1";
//                    tvForm.setText(form);
//                    tvResult.setText(myString1);
//                    break;
//
//                case R.id.btn2:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString2=tvResult.getText().toString();
//                    myString2+="2";
//                    form=tvForm.getText().toString()+"2";
//                    tvForm.setText(form);
//                    tvResult.setText(myString2);
//                    break;
//
//                case R.id.btn3:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString3=tvResult.getText().toString();
//                    myString3+="3";
//                    form=tvForm.getText().toString()+"3";
//                    tvForm.setText(form);
//                    tvResult.setText(myString3);
//                    break;
//
//                case R.id.btn4:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString4=tvResult.getText().toString();
//                    myString4+="4";
//                    form=tvForm.getText().toString()+"4";
//                    tvForm.setText(form);
//                    tvResult.setText(myString4);
//                    break;
//
//                case R.id.btn5:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString5=tvResult.getText().toString();
//                    myString5+="5";
//                    form=tvForm.getText().toString()+"5";
//                    tvForm.setText(form);
//                    tvResult.setText(myString5);
//                    break;
//
//                case R.id.btn6:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString6=tvResult.getText().toString();
//                    myString6+="6";
//                    form=tvForm.getText().toString()+"6";
//                    tvForm.setText(form);
//                    tvResult.setText(myString6);
//                    break;
//
//                case R.id.btn7:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString7=tvResult.getText().toString();
//                    myString7+="7";
//                    form=tvForm.getText().toString()+"7";
//                    tvForm.setText(form);
//                    tvResult.setText(myString7);
//                    break;
//
//                case R.id.btn8:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString8=tvResult.getText().toString();
//                    myString8+="8";
//                    form=tvForm.getText().toString()+"8";
//                    tvForm.setText(form);
//                    tvResult.setText(myString8);
//                    break;
//
//                case R.id.btn9:
//                    if(isClickBtnResult){
//                        tvResult.setText("");
//                        isClickBtnResult=false;
//                    }
//
//                    String myString9=tvResult.getText().toString();
//                    myString9+="9";
//                    form=tvForm.getText().toString()+"9";
//                    tvForm.setText(form);
//                    tvResult.setText(myString9);
//                    break;
////                case R.id.btnDot:
////                    if(isClickBtnResult){
////                        tvResult.setText("");
////                        isClickBtnResult=false;
////                        ;
////                    }
////                    String myStringDot=tvResult.getText().toString();
////                    myStringDot+=".";
////                    form=tvForm.getText().toString()+".";
////                    tvForm.setText(form);
////                    tvResult.setText(myStringDot);
////                    break;
//
//                case R.id.btnClean:
//
//                    tvResult.setText("");
//                    tvForm.setText("");
//                    store="";
//                    break;
//
//                case R.id.btnSum:
//                    String myStringSum=tvResult.getText().toString();
//                    if(myStringSum.equals("")){
//                        return;
//                    }
//
//                    num1=Double.valueOf(myStringSum);
//                    op=opCode.SUM;
//                    form=tvForm.getText().toString()+"+";
//                    tvForm.setText(store+form);
//                    tvResult.setText("");
//                    isClickBtnResult=false;
//                    break;
//
//                case R.id.btnDec:
//
//                    String myStringDec=tvResult.getText().toString();
//                    if(myStringDec.equals("")){
//                        return;
//                    }
//
//                    num1=Double.valueOf(myStringDec);
//                    op=opCode.DEC;
//                    form=tvForm.getText().toString()+"-";
//                    tvForm.setText(store+form);
//                    tvResult.setText("");
//                    isClickBtnResult=false;
//                    break;

//                case R.id.btnMul:
//                    String myStringMul=tvResult.getText().toString();
//                    if(myStringMul.equals("")){
//                        tvResult.setText("");
//                        return;
//                    }
//
//                    num1=Double.valueOf(myStringMul);
//                    op=opCode.MUL;
//                    form=tvForm.getText().toString()+"X";
//                    tvForm.setText(store+form);
//                    tvResult.setText("");
//                    isClickBtnResult=false;
//                    break;
//                case R.id.btnDiv:
//                    String myStringDiv=tvResult.getText().toString();
//                    if(myStringDiv.equals("")){
//                        return;
//                    }
//
//                    num1=Double.valueOf(myStringDiv);
//                    op=opCode.DIV;
//                    form=tvForm.getText().toString()+"÷";
//                    tvForm.setText(store+form);
//                    tvResult.setText("");
//                    isClickBtnResult=false;
//                    break;
//                case R.id.btnResult:
//                    String myStringResult=tvResult.getText().toString();
//                    if(myStringResult.equals("")){
//                        return;
//                    }
//
//                    String temp=tvForm.getText().toString();
//                    form=temp+"=";
//                    tvForm.setText(form);
//                    num2=Double.valueOf(myStringResult);
//                    tvResult.setText("");
//
//                    switch (op){
//                        case SUM:
//                            result=num1+num2;
//                            break;
//                        case DEC:
//                            result=num1-num2;
//                            break;
//                        case MUL:
//                            result=num1*num2;
//                            break;
//                        case DIV:
//                            if(num2==0){
//                                tvResult.setText("除数不能为零");
//                                return;
//                            }
//                            result=num1/num2;
//                            break;
//                        default:
//                            result=0;
//                            break;
//                    }
//
//
//                    tvResult.setText( FormatNum(String.valueOf(result)));
//                    store=tvResult.getText().toString();
//                    isClickBtnResult=true;
//                    break;
//
//                default:
//                    break;
//            }
//
//
//
//        }catch (Exception e1){
//            tvResult.setText("输入有误，请重新输入");
//        }
//
//    }
//
//    //格式化字符串
//    public String FormatNum(String s) {
//        char[] temp1=new char[s.length()];
//        temp1=s.toCharArray();
//        boolean deal=false;
//        int count=0;
//        String s1="",s2=s;
//        int dotStart,excelStart=0;
//
//        for(int i=0;i<temp1.length;i++){
//            if(temp1[i]=='.'){
//                dotStart=i;
//                count+=1;
//            }
//            if(temp1[i]=='E'){
//                //temp1[i]='^';
//                excelStart=i;
//                count+=1;
//            }
//
//        }
//        switch(count){
//            case 0:
//
//                break;
//            case 1:
//                break;
//            case 2:
//                s1=s.substring(excelStart+1,s.length());
//                s2=s.substring(0,excelStart)+"x10^"+s1;
//                break;
//            default:
//                break;
//        }
//        return s2;
//
//
//    }
//    //





